# Copyright (c) Meta Platforms, Inc. and affiliates.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

#DO NOT EDIT - this file is autogenereted.
include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG(-Wno-error=terminate COMPILER_SUPPORTS_FLAG_1)
if(COMPILER_SUPPORTS_FLAG_1)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=terminate")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=noexcept-type COMPILER_SUPPORTS_FLAG_2)
if(COMPILER_SUPPORTS_FLAG_2)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=noexcept-type")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=format-truncation= COMPILER_SUPPORTS_FLAG_3)
if(COMPILER_SUPPORTS_FLAG_3)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=format-truncation=")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=shadow=compatible-local COMPILER_SUPPORTS_FLAG_4)
if(COMPILER_SUPPORTS_FLAG_4)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=shadow=compatible-local")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-class-memaccess COMPILER_SUPPORTS_FLAG_5)
if(COMPILER_SUPPORTS_FLAG_5)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-class-memaccess")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-stringop-truncation COMPILER_SUPPORTS_FLAG_6)
if(COMPILER_SUPPORTS_FLAG_6)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-stringop-truncation")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-stringop-overflow COMPILER_SUPPORTS_FLAG_7)
if(COMPILER_SUPPORTS_FLAG_7)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-stringop-overflow")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=redundant-move COMPILER_SUPPORTS_FLAG_8)
if(COMPILER_SUPPORTS_FLAG_8)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=redundant-move")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=address-of-packed-member COMPILER_SUPPORTS_FLAG_9)
if(COMPILER_SUPPORTS_FLAG_9)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=address-of-packed-member")
endif()
CHECK_CXX_COMPILER_FLAG(-Wnon-virtual-dtor COMPILER_SUPPORTS_FLAG_10)
if(COMPILER_SUPPORTS_FLAG_10)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor")
endif()
CHECK_CXX_COMPILER_FLAG(-Werror COMPILER_SUPPORTS_FLAG_11)
if(COMPILER_SUPPORTS_FLAG_11)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
endif()
CHECK_CXX_COMPILER_FLAG(-Wall COMPILER_SUPPORTS_FLAG_12)
if(COMPILER_SUPPORTS_FLAG_12)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-comment COMPILER_SUPPORTS_FLAG_13)
if(COMPILER_SUPPORTS_FLAG_13)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-comment")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-deprecated COMPILER_SUPPORTS_FLAG_14)
if(COMPILER_SUPPORTS_FLAG_14)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-deprecated-declarations COMPILER_SUPPORTS_FLAG_15)
if(COMPILER_SUPPORTS_FLAG_15)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-sign-compare COMPILER_SUPPORTS_FLAG_16)
if(COMPILER_SUPPORTS_FLAG_16)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-sign-compare")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unused COMPILER_SUPPORTS_FLAG_17)
if(COMPILER_SUPPORTS_FLAG_17)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused")
endif()
CHECK_CXX_COMPILER_FLAG(-Wunused-label COMPILER_SUPPORTS_FLAG_18)
if(COMPILER_SUPPORTS_FLAG_18)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused-label")
endif()
CHECK_CXX_COMPILER_FLAG(-Wunused-result COMPILER_SUPPORTS_FLAG_19)
if(COMPILER_SUPPORTS_FLAG_19)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused-result")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-builtin-macro-redefined COMPILER_SUPPORTS_FLAG_20)
if(COMPILER_SUPPORTS_FLAG_20)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-builtin-macro-redefined")
endif()
CHECK_CXX_COMPILER_FLAG(-Wgcc-compat COMPILER_SUPPORTS_FLAG_21)
if(COMPILER_SUPPORTS_FLAG_21)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wgcc-compat")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-c++14-extensions COMPILER_SUPPORTS_FLAG_22)
if(COMPILER_SUPPORTS_FLAG_22)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c++14-extensions")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-infinite-recursion COMPILER_SUPPORTS_FLAG_23)
if(COMPILER_SUPPORTS_FLAG_23)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-infinite-recursion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-mismatched-tags COMPILER_SUPPORTS_FLAG_24)
if(COMPILER_SUPPORTS_FLAG_24)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-mismatched-tags")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-missing-braces COMPILER_SUPPORTS_FLAG_25)
if(COMPILER_SUPPORTS_FLAG_25)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-missing-braces")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-nullability-completeness COMPILER_SUPPORTS_FLAG_26)
if(COMPILER_SUPPORTS_FLAG_26)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-nullability-completeness")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=undefined-var-template COMPILER_SUPPORTS_FLAG_27)
if(COMPILER_SUPPORTS_FLAG_27)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=undefined-var-template")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=conditional-uninitialized COMPILER_SUPPORTS_FLAG_28)
if(COMPILER_SUPPORTS_FLAG_28)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=conditional-uninitialized")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=constant-conversion COMPILER_SUPPORTS_FLAG_29)
if(COMPILER_SUPPORTS_FLAG_29)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=constant-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=null-conversion COMPILER_SUPPORTS_FLAG_30)
if(COMPILER_SUPPORTS_FLAG_30)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=null-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wimport-preprocessor-directive-pedantic COMPILER_SUPPORTS_FLAG_32)
if(COMPILER_SUPPORTS_FLAG_32)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wimport-preprocessor-directive-pedantic")
endif()
CHECK_CXX_COMPILER_FLAG(-Wthread-safety COMPILER_SUPPORTS_FLAG_33)
if(COMPILER_SUPPORTS_FLAG_33)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wthread-safety")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-address-of-packed-member COMPILER_SUPPORTS_FLAG_34)
if(COMPILER_SUPPORTS_FLAG_34)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-address-of-packed-member")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-c++1z-compat COMPILER_SUPPORTS_FLAG_35)
if(COMPILER_SUPPORTS_FLAG_35)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c++1z-compat")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-exceptions COMPILER_SUPPORTS_FLAG_36)
if(COMPILER_SUPPORTS_FLAG_36)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-exceptions")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unknown-warning-option COMPILER_SUPPORTS_FLAG_37)
if(COMPILER_SUPPORTS_FLAG_37)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-warning-option")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-enum-compare COMPILER_SUPPORTS_FLAG_38)
if(COMPILER_SUPPORTS_FLAG_38)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-enum-compare")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unused-private-field COMPILER_SUPPORTS_FLAG_39)
if(COMPILER_SUPPORTS_FLAG_39)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-private-field")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unused-variable COMPILER_SUPPORTS_FLAG_40)
if(COMPILER_SUPPORTS_FLAG_40)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-variable")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-return-std-move-in-c++11 COMPILER_SUPPORTS_FLAG_41)
if(COMPILER_SUPPORTS_FLAG_41)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-return-std-move-in-c++11")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-extra-semi-stmt COMPILER_SUPPORTS_FLAG_42)
if(COMPILER_SUPPORTS_FLAG_42)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-extra-semi-stmt")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-defaulted-function-deleted COMPILER_SUPPORTS_FLAG_43)
if(COMPILER_SUPPORTS_FLAG_43)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-defaulted-function-deleted")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=backend-plugin COMPILER_SUPPORTS_FLAG_44)
if(COMPILER_SUPPORTS_FLAG_44)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=backend-plugin")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-address COMPILER_SUPPORTS_FLAG_45)
if(COMPILER_SUPPORTS_FLAG_45)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-address")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unreachable-code-aggressive COMPILER_SUPPORTS_FLAG_46)
if(COMPILER_SUPPORTS_FLAG_46)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unreachable-code-aggressive")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-inconsistent-missing-destructor-override COMPILER_SUPPORTS_FLAG_47)
if(COMPILER_SUPPORTS_FLAG_47)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-destructor-override")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-inconsistent-missing-override COMPILER_SUPPORTS_FLAG_48)
if(COMPILER_SUPPORTS_FLAG_48)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-override")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-self-assign COMPILER_SUPPORTS_FLAG_49)
if(COMPILER_SUPPORTS_FLAG_49)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-self-assign")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-tautological-compare COMPILER_SUPPORTS_FLAG_50)
if(COMPILER_SUPPORTS_FLAG_50)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-tautological-compare")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-constant-logical-operand COMPILER_SUPPORTS_FLAG_51)
if(COMPILER_SUPPORTS_FLAG_51)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-constant-logical-operand")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-parentheses-equality COMPILER_SUPPORTS_FLAG_52)
if(COMPILER_SUPPORTS_FLAG_52)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-parentheses-equality")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=terminate COMPILER_SUPPORTS_FLAG_53)
if(COMPILER_SUPPORTS_FLAG_53)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=terminate")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=noexcept-type COMPILER_SUPPORTS_FLAG_54)
if(COMPILER_SUPPORTS_FLAG_54)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=noexcept-type")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=format-truncation= COMPILER_SUPPORTS_FLAG_55)
if(COMPILER_SUPPORTS_FLAG_55)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=format-truncation=")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=shadow=compatible-local COMPILER_SUPPORTS_FLAG_56)
if(COMPILER_SUPPORTS_FLAG_56)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=shadow=compatible-local")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-class-memaccess COMPILER_SUPPORTS_FLAG_57)
if(COMPILER_SUPPORTS_FLAG_57)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-class-memaccess")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-stringop-truncation COMPILER_SUPPORTS_FLAG_58)
if(COMPILER_SUPPORTS_FLAG_58)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-stringop-truncation")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-stringop-overflow COMPILER_SUPPORTS_FLAG_59)
if(COMPILER_SUPPORTS_FLAG_59)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-stringop-overflow")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=redundant-move COMPILER_SUPPORTS_FLAG_60)
if(COMPILER_SUPPORTS_FLAG_60)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=redundant-move")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=address-of-packed-member COMPILER_SUPPORTS_FLAG_61)
if(COMPILER_SUPPORTS_FLAG_61)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=address-of-packed-member")
endif()
CHECK_CXX_COMPILER_FLAG(-Wnon-virtual-dtor COMPILER_SUPPORTS_FLAG_62)
if(COMPILER_SUPPORTS_FLAG_62)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor")
endif()
CHECK_CXX_COMPILER_FLAG(-Werror COMPILER_SUPPORTS_FLAG_63)
if(COMPILER_SUPPORTS_FLAG_63)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
endif()
CHECK_CXX_COMPILER_FLAG(-Wall COMPILER_SUPPORTS_FLAG_64)
if(COMPILER_SUPPORTS_FLAG_64)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-comment COMPILER_SUPPORTS_FLAG_65)
if(COMPILER_SUPPORTS_FLAG_65)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-comment")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-deprecated COMPILER_SUPPORTS_FLAG_66)
if(COMPILER_SUPPORTS_FLAG_66)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-deprecated-declarations COMPILER_SUPPORTS_FLAG_67)
if(COMPILER_SUPPORTS_FLAG_67)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-sign-compare COMPILER_SUPPORTS_FLAG_68)
if(COMPILER_SUPPORTS_FLAG_68)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-sign-compare")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unused COMPILER_SUPPORTS_FLAG_69)
if(COMPILER_SUPPORTS_FLAG_69)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused")
endif()
CHECK_CXX_COMPILER_FLAG(-Wunused-label COMPILER_SUPPORTS_FLAG_70)
if(COMPILER_SUPPORTS_FLAG_70)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused-label")
endif()
CHECK_CXX_COMPILER_FLAG(-Wunused-result COMPILER_SUPPORTS_FLAG_71)
if(COMPILER_SUPPORTS_FLAG_71)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused-result")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-builtin-macro-redefined COMPILER_SUPPORTS_FLAG_72)
if(COMPILER_SUPPORTS_FLAG_72)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-builtin-macro-redefined")
endif()
CHECK_CXX_COMPILER_FLAG(-Wgcc-compat COMPILER_SUPPORTS_FLAG_73)
if(COMPILER_SUPPORTS_FLAG_73)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wgcc-compat")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-c++14-extensions COMPILER_SUPPORTS_FLAG_74)
if(COMPILER_SUPPORTS_FLAG_74)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c++14-extensions")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-infinite-recursion COMPILER_SUPPORTS_FLAG_75)
if(COMPILER_SUPPORTS_FLAG_75)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-infinite-recursion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-mismatched-tags COMPILER_SUPPORTS_FLAG_76)
if(COMPILER_SUPPORTS_FLAG_76)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-mismatched-tags")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-missing-braces COMPILER_SUPPORTS_FLAG_77)
if(COMPILER_SUPPORTS_FLAG_77)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-missing-braces")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-nullability-completeness COMPILER_SUPPORTS_FLAG_78)
if(COMPILER_SUPPORTS_FLAG_78)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-nullability-completeness")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=undefined-var-template COMPILER_SUPPORTS_FLAG_79)
if(COMPILER_SUPPORTS_FLAG_79)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=undefined-var-template")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=conditional-uninitialized COMPILER_SUPPORTS_FLAG_80)
if(COMPILER_SUPPORTS_FLAG_80)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=conditional-uninitialized")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=constant-conversion COMPILER_SUPPORTS_FLAG_81)
if(COMPILER_SUPPORTS_FLAG_81)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=constant-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=null-conversion COMPILER_SUPPORTS_FLAG_82)
if(COMPILER_SUPPORTS_FLAG_82)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=null-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wimport-preprocessor-directive-pedantic COMPILER_SUPPORTS_FLAG_84)
if(COMPILER_SUPPORTS_FLAG_84)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wimport-preprocessor-directive-pedantic")
endif()
CHECK_CXX_COMPILER_FLAG(-Wthread-safety COMPILER_SUPPORTS_FLAG_85)
if(COMPILER_SUPPORTS_FLAG_85)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wthread-safety")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-address-of-packed-member COMPILER_SUPPORTS_FLAG_86)
if(COMPILER_SUPPORTS_FLAG_86)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-address-of-packed-member")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-c++1z-compat COMPILER_SUPPORTS_FLAG_87)
if(COMPILER_SUPPORTS_FLAG_87)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c++1z-compat")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-exceptions COMPILER_SUPPORTS_FLAG_88)
if(COMPILER_SUPPORTS_FLAG_88)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-exceptions")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unknown-warning-option COMPILER_SUPPORTS_FLAG_89)
if(COMPILER_SUPPORTS_FLAG_89)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-warning-option")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-enum-compare COMPILER_SUPPORTS_FLAG_90)
if(COMPILER_SUPPORTS_FLAG_90)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-enum-compare")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unused-private-field COMPILER_SUPPORTS_FLAG_91)
if(COMPILER_SUPPORTS_FLAG_91)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-private-field")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unused-variable COMPILER_SUPPORTS_FLAG_92)
if(COMPILER_SUPPORTS_FLAG_92)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-variable")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-return-std-move-in-c++11 COMPILER_SUPPORTS_FLAG_93)
if(COMPILER_SUPPORTS_FLAG_93)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-return-std-move-in-c++11")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-extra-semi-stmt COMPILER_SUPPORTS_FLAG_94)
if(COMPILER_SUPPORTS_FLAG_94)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-extra-semi-stmt")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-defaulted-function-deleted COMPILER_SUPPORTS_FLAG_95)
if(COMPILER_SUPPORTS_FLAG_95)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-defaulted-function-deleted")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-error=backend-plugin COMPILER_SUPPORTS_FLAG_96)
if(COMPILER_SUPPORTS_FLAG_96)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=backend-plugin")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-address COMPILER_SUPPORTS_FLAG_97)
if(COMPILER_SUPPORTS_FLAG_97)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-address")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-unreachable-code-aggressive COMPILER_SUPPORTS_FLAG_98)
if(COMPILER_SUPPORTS_FLAG_98)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unreachable-code-aggressive")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-inconsistent-missing-destructor-override COMPILER_SUPPORTS_FLAG_99)
if(COMPILER_SUPPORTS_FLAG_99)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-destructor-override")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-inconsistent-missing-override COMPILER_SUPPORTS_FLAG_100)
if(COMPILER_SUPPORTS_FLAG_100)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-inconsistent-missing-override")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-self-assign COMPILER_SUPPORTS_FLAG_101)
if(COMPILER_SUPPORTS_FLAG_101)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-self-assign")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-tautological-compare COMPILER_SUPPORTS_FLAG_102)
if(COMPILER_SUPPORTS_FLAG_102)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-tautological-compare")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-constant-logical-operand COMPILER_SUPPORTS_FLAG_103)
if(COMPILER_SUPPORTS_FLAG_103)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-constant-logical-operand")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-parentheses-equality COMPILER_SUPPORTS_FLAG_104)
if(COMPILER_SUPPORTS_FLAG_104)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-parentheses-equality")
endif()
CHECK_CXX_COMPILER_FLAG(-Wnon-modular-include-in-module COMPILER_SUPPORTS_FLAG_105)
if(COMPILER_SUPPORTS_FLAG_105)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-modular-include-in-module")
endif()
CHECK_CXX_COMPILER_FLAG(-Wall COMPILER_SUPPORTS_FLAG_106)
if(COMPILER_SUPPORTS_FLAG_106)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
endif()
CHECK_CXX_COMPILER_FLAG(-Wextra COMPILER_SUPPORTS_FLAG_107)
if(COMPILER_SUPPORTS_FLAG_107)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wextra")
endif()
CHECK_CXX_COMPILER_FLAG(-Wconversion COMPILER_SUPPORTS_FLAG_108)
if(COMPILER_SUPPORTS_FLAG_108)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wconversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wextra-semi COMPILER_SUPPORTS_FLAG_109)
if(COMPILER_SUPPORTS_FLAG_109)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wextra-semi")
endif()
CHECK_CXX_COMPILER_FLAG(-Wnon-virtual-dtor COMPILER_SUPPORTS_FLAG_110)
if(COMPILER_SUPPORTS_FLAG_110)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor")
endif()
CHECK_CXX_COMPILER_FLAG(-Wshadow COMPILER_SUPPORTS_FLAG_111)
if(COMPILER_SUPPORTS_FLAG_111)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wshadow")
endif()
CHECK_CXX_COMPILER_FLAG(-Wunused COMPILER_SUPPORTS_FLAG_112)
if(COMPILER_SUPPORTS_FLAG_112)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused")
endif()
CHECK_CXX_COMPILER_FLAG(-Wuninitialized COMPILER_SUPPORTS_FLAG_113)
if(COMPILER_SUPPORTS_FLAG_113)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wuninitialized")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-sign-conversion COMPILER_SUPPORTS_FLAG_114)
if(COMPILER_SUPPORTS_FLAG_114)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-sign-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-ignored-qualifiers COMPILER_SUPPORTS_FLAG_115)
if(COMPILER_SUPPORTS_FLAG_115)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-ignored-qualifiers")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-implicit-fallthrough COMPILER_SUPPORTS_FLAG_116)
if(COMPILER_SUPPORTS_FLAG_116)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-implicit-fallthrough")
endif()
CHECK_CXX_COMPILER_FLAG(-Wconstant-conversion COMPILER_SUPPORTS_FLAG_117)
if(COMPILER_SUPPORTS_FLAG_117)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wconstant-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wheader-hygiene COMPILER_SUPPORTS_FLAG_118)
if(COMPILER_SUPPORTS_FLAG_118)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wheader-hygiene")
endif()
CHECK_CXX_COMPILER_FLAG(-Wmismatched-tags COMPILER_SUPPORTS_FLAG_119)
if(COMPILER_SUPPORTS_FLAG_119)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wmismatched-tags")
endif()
CHECK_CXX_COMPILER_FLAG(-Wshift-sign-overflow COMPILER_SUPPORTS_FLAG_120)
if(COMPILER_SUPPORTS_FLAG_120)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wshift-sign-overflow")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-sign-conversion COMPILER_SUPPORTS_FLAG_121)
if(COMPILER_SUPPORTS_FLAG_121)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-sign-conversion")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-ignored-qualifiers COMPILER_SUPPORTS_FLAG_122)
if(COMPILER_SUPPORTS_FLAG_122)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-ignored-qualifiers")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-implicit-fallthrough COMPILER_SUPPORTS_FLAG_123)
if(COMPILER_SUPPORTS_FLAG_123)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-implicit-fallthrough")
endif()
CHECK_CXX_COMPILER_FLAG(-Wno-shorten-64-to-32 COMPILER_SUPPORTS_FLAG_124)
if(COMPILER_SUPPORTS_FLAG_124)
  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-shorten-64-to-32")
endif()
